<?php
/**
 * 功能： yzncms后台密码忘记修改工具
 * Copyright © kiraer （官网：http://www.kiraer.com）
 * Apache 2.0 免费开源，您可以自由复制、修改、分发或用于商业用途，但需保留作者版权等声明。详见开源协议：http://license.coscl.org.cn/MulanPSL2
 */
namespace app\setpass\controller;
use think\Controller as SetpasController;
use think\Db;
class Index extends SetpasController
{

    public function index(){
      $admin =  $this->findadmin();
      $this->assign('admin',$admin);
        return $this->fetch();
    }

    public function findadmin(){
        
        return Db::name('admin')->field('id,username,encrypt')->where('id',1)->find();
    }
    
    public function updatepass(){
        
        if ($this->request->isPost()) {
            $params     = $this->request->post('');
            if(trim($params['password']) == '' || strlen(trim($params['password'])) < 6){
                $this->error('密码不能为空或者密码长度小于6位');
            }
            if($params['password'] != $params['password_confirm']){
                $this->error('两次输入的密码不一致');
            }
            
            $password = md5(trim($params['password']) . $params['encrypt']);
            // 修改密码
            if($password !=''){
               $rest = Db::name('admin')->where('id', $params['id'])->update(['password' => $password]);
               
               if($rest !== false){
                    $this->success("密码成功修改，正在跳转到登录页面", url('admin/index/index'));
               }else{
                    $this->error("密码修改失败",url());
               }
            }else{
                $this->error("数据提交有误请重新操作",url());
            }
        }else{
            $this->error("请勿非法操作",url());
        }
    }
}





